#ifndef __DATA_HAND_H
#define __DATA_HAND_H


#include "./sem.h"



typedef struct linknode{
    struct linknode *next;
    struct env_info data;
}linknode_t;

typedef struct {
    linknode_t *next;
    int len;
}linkhead_t;




/* 链表实现函数 包括创建,插入，删除，显示,清空 */
linkhead_t *create_linklist(void);
int is_empty_link(linkhead_t *l);
int insert_linklist(int pos, struct env_info data, linkhead_t *l);
struct env_info *delete_linklist(int pos, linkhead_t *l);
int show_linklist(linkhead_t *l);
int clear_link(linkhead_t *l); //清空链表,保留链表头 









#endif
